home *** CD-ROM | disk | FTP | other *** search
/ PC User 2001 August / APC_Aug2001_CD2.iso / features / web_dev / files / mwjpp516.exe / %MAINDIR% / Tools / Html / insert Html Character.script < prev    next >
Encoding:
Text File  |  2001-06-19  |  6.4 KB  |  121 lines

  1. !!Script
  2. // Copyright ⌐ 1997-1998 - Modelworks Software
  3.  
  4. /**
  5. @Tool: insert HTML Character~displays a choose item dialog of 
  6. encoded HTML characters.
  7. @EndTool: 
  8. @Image: Choose HTML Character Dialog@chooseHTMLCharacter_Dialog.gif
  9. @Summary: insert HTML Character~inserts a special HTML character
  10. */
  11.  
  12. function DoCommand()
  13. {
  14.   var editor = getActiveEditor();
  15.   if (editor)
  16.   { 
  17.     var entityList = GetHtmlCharacterEntityList();
  18.     var item = chooseFromList("Choose a HTML character to insert", entityList, null, false);
  19.     
  20.     if (item)
  21.     {
  22.       var from = item.lastIndexOf("&")
  23.       var to = item.lastIndexOf(";")
  24.       
  25.       if (from != -1 && to != -1)
  26.       {
  27.         var entity = item.substring(from, to + 1)
  28.         var selection = editor.getSelection();
  29.         editor.replace(entity, selection);
  30.         editor.setActive();
  31.       }
  32.     }
  33.   }
  34.   else
  35.   {
  36.     alert("A document must be open before using this command");
  37.   }
  38. }
  39.  
  40. var htmlCharacterEntityList = newList();
  41.  
  42. function GetHtmlCharacterEntityList()
  43. {
  44.   if (htmlCharacterEntityList.count > 0)
  45.   {
  46.     return htmlCharacterEntityList;
  47.   }
  48.  
  49.   htmlCharacterEntityList.addTail("Aacute Á  ┴ Capital A, acute accent");
  50.   htmlCharacterEntityList.addTail("Agrave À  └ Capital A, grave accent");
  51.   htmlCharacterEntityList.addTail("Acirc  Â   ┬ Capital A, circumflex accent");
  52.   htmlCharacterEntityList.addTail("Atilde Ã  ├ Capital A, tilde");
  53.   htmlCharacterEntityList.addTail("Aring  Å   ┼ Capital A, ring");
  54.   htmlCharacterEntityList.addTail("Auml   Ä    ─ Capital A, dieresis or umlaut mark");
  55.   htmlCharacterEntityList.addTail("AElig  Æ   ╞ Capital AE dipthong (ligature)");
  56.   htmlCharacterEntityList.addTail("Ccedil Ç  ╟ Capital C, cedilla");
  57.   htmlCharacterEntityList.addTail("Eacute É  ╔ Capital E, acute accent");
  58.   htmlCharacterEntityList.addTail("Egrave È  ╚ Capital E, grave accent");
  59.   htmlCharacterEntityList.addTail("Ecirc  Ê   ╩ Capital E, circumflex accent");
  60.   htmlCharacterEntityList.addTail("Euml   Ë    ╦ Capital E, dieresis or umlaut mark");
  61.   htmlCharacterEntityList.addTail("Iacute Í  ═ Capital I, acute accent");
  62.   htmlCharacterEntityList.addTail("Igrave Ì  ╠ Capital I, grave accent");
  63.   htmlCharacterEntityList.addTail("Icirc  Î   ╬ Capital I, circumflex accent");
  64.   htmlCharacterEntityList.addTail("Iuml   Ï    ╧ Capital I, dieresis or umlaut mark");
  65.   htmlCharacterEntityList.addTail("ETH    Ð     ╨ Capital Eth, Icelandic");
  66.   htmlCharacterEntityList.addTail("Ntilde Ñ  ╤ Capital N, tilde");
  67.   htmlCharacterEntityList.addTail("Oacute Ó  ╙ Capital O, acute accent");
  68.   htmlCharacterEntityList.addTail("Ograve Ò  ╥ Capital O, grave accent");
  69.   htmlCharacterEntityList.addTail("Ocirc  Ô   ╘ Capital O, circumflex accent");
  70.   htmlCharacterEntityList.addTail("Otilde Õ  ╒ Capital O, tilde");
  71.   htmlCharacterEntityList.addTail("Ouml   Ö    ╓ Capital O, dieresis or umlaut mark");
  72.   htmlCharacterEntityList.addTail("Oslash Ø  ╪ Capital O, slash");
  73.   htmlCharacterEntityList.addTail("Uacute Ú  ┌ Capital U, acute accent");
  74.   htmlCharacterEntityList.addTail("Ugrave Ù  ┘ Capital U, grave accent");
  75.   htmlCharacterEntityList.addTail("Ucirc  Û   █ Capital U, circumflex accent");
  76.   htmlCharacterEntityList.addTail("Uuml   Ü    ▄ Capital U, dieresis or umlaut mark");
  77.   htmlCharacterEntityList.addTail("Yacute Ý  ▌ Capital Y, acute accent");
  78.   htmlCharacterEntityList.addTail("THORN  Þ   ▐ Capital THORN, Icelandic");
  79.   htmlCharacterEntityList.addTail("Szlig  ß   ▀ Small sharp s, German (sz ligature)");
  80.   htmlCharacterEntityList.addTail("aacute á  ß Small a, acute accent");
  81.   htmlCharacterEntityList.addTail("agrave à  α Small a, grave accent");
  82.   htmlCharacterEntityList.addTail("acirc  â   Γ Small a, circumflex accent");
  83.   htmlCharacterEntityList.addTail("atilde ã  π Small a, tilde");
  84.   htmlCharacterEntityList.addTail("aring  å   σ Small a, ring");
  85.   htmlCharacterEntityList.addTail("auml   ä    Σ Small a, dieresis or umlaut mark");
  86.   htmlCharacterEntityList.addTail("aelig  æ   µ Small ae dipthong (ligature");
  87.   htmlCharacterEntityList.addTail("ccedil ç  τ Small c, cedilla");
  88.   htmlCharacterEntityList.addTail("eacute é  Θ Small e, acute accent");
  89.   htmlCharacterEntityList.addTail("egrave è  Φ Small e, grave accent");
  90.   htmlCharacterEntityList.addTail("ecirc  ê   Ω Small e, circumflex accent");
  91.   htmlCharacterEntityList.addTail("euml   ë    δ Small e, dieresis or umlaut mark");
  92.   htmlCharacterEntityList.addTail("iacute í  φ Small i, acute accent");
  93.   htmlCharacterEntityList.addTail("igrave ì  ∞ Small i, grave accent");
  94.   htmlCharacterEntityList.addTail("icirc  î   ε Small i, circumflex accent");
  95.   htmlCharacterEntityList.addTail("iuml   ï    ∩ Small i, dieresis or umlaut mark");
  96.   htmlCharacterEntityList.addTail("eth    ð     ≡ Small eth, Icelandic");
  97.   htmlCharacterEntityList.addTail("ntilde ñ  ± Small n, tilde");
  98.   htmlCharacterEntityList.addTail("oacute ó  ≤ Small o, acute accent");
  99.   htmlCharacterEntityList.addTail("ograve ò  ≥ Small o, grave accent");
  100.   htmlCharacterEntityList.addTail("ocirc  ô   ⌠ Small o, circumflex accent");
  101.   htmlCharacterEntityList.addTail("otilde õ  ⌡ Small o, tilde");
  102.   htmlCharacterEntityList.addTail("ouml   ö    ÷ Small o, dieresis or umlaut mark");
  103.   htmlCharacterEntityList.addTail("oslash ø  ° Small o, slash");
  104.   htmlCharacterEntityList.addTail("uacute ú  · Small u, acute accent");
  105.   htmlCharacterEntityList.addTail("ugrave ù  ∙ Small u, grave accent");
  106.   htmlCharacterEntityList.addTail("ucirc  û   √ Small u, circumflex accent");
  107.   htmlCharacterEntityList.addTail("yacute ý  ² Small y, acute accent");
  108.   htmlCharacterEntityList.addTail("thorn  þ   ■ Small thorn, Icelandic");
  109.   htmlCharacterEntityList.addTail("yuml   ÿ      Small y, dieresis or umlaut mark");
  110.   htmlCharacterEntityList.addTail("reg    ®     « Registered TradeMark");
  111.   htmlCharacterEntityList.addTail("copy   ©    ⌐ Copyright");
  112.   htmlCharacterEntityList.addTail("trade  ™   Ö TradeMark");
  113.   htmlCharacterEntityList.addTail("nbsp        Nonbreaking space Non breaking space");
  114.  
  115.   return htmlCharacterEntityList;
  116.  
  117.  
  118. !!/Script
  119.  
  120.